package cn.t16.ms.feign.order;

import cn.t16.common.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 用接口的方式调用order微服务
 * 方法的前面应该跟order微服务中的一致
 * 到启动类上添加@EnableFeignClients注解
 */
@FeignClient(value="order-service",fallback = OrderClientFallback.class)
public interface OrderClient {

    @GetMapping("/orders/{id}")
    Result get(@PathVariable Integer id);

    @GetMapping("/orders")
    Result getAll();

    @GetMapping("/search")
    List<OrderVO> getByUserId(@RequestParam Integer userId);

    @PostMapping("/orders")
    Result add(@RequestBody OrderVO order);
}
